/**
 * Copyright ToFBA Ecommerce Logistics LTD. All Rights Reserved.
 *
 * This software is the confidential and proprietary information of
 * Shenzhen ToFBA Ecommerce Logistics Co., Ltd.
 * No body can copy or modify any part of this source without the permission of
 * Shenzhen ToFBA Ecommerce Logistics Co., Ltd.
 *   _________    ___   ________  ______        _       
 *  |  _   _  | .'   `.|_   __  ||_   _ \      / \      
 *  |_/ | | \_|/  .-.  \ | |_ \_|  | |_) |    / _ \     
 *      | |    | |   | | |  _|     |  __'.   / ___ \    
 *     _| |_   \  `-'  /_| |_     _| |__) |_/ /   \ \_  
 *    |_____|   `.___.'|_____|   |_______/|____| |____|
 *                                                
 */
package com.lmexpress.orm.tongtool;

import java.io.Serializable;
import java.util.List;

/**
 * 回写通途
 * 
 * @author Henry(fba02)
 * @version [版本号, 2019年11月9日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
@SuppressWarnings("serial")
public class OrderWriteBack implements Serializable {
    private String ttPacketId;// 通途包裹号    
    private char statusChange;// 状态改变标识,A 已在物流公司系统下单, C 已在物流公司系统交运/提审/预报,E 物流公司系统处理失败
    private String failureCode;// 物流公司系统处理失败代码    
    private String failureReason;// 物流公司系统处理失败原因    
    private String logisticsSysId;// 物流公司系统内部单号    
    private String trackingNumber;// 追踪号    
    private String virtualTrackingNumber;// 虚拟追踪号    
    private String uploadCarrier;// 承运人    
    private String templateType;// 面单类型    
    private String templateContent;// 物流商面单内容:type参数为PDF的话,此参数填写PDF的URL地址:type参数为HTML的话,此参数填写面单HTML内容
    private List<LabelInfo> labelInfoArray;// 面单上可变信息，例如格口号、分区等，通途系统面单为通途来生成，并不获取物流公司的面单PDF，所以面单上的可变信息，需要传送给通途，打印时，通途的面单模板中会引用这些可变数据来显示。该信息为键值对
    
    public String getTtPacketId() {
        return ttPacketId;
    }
    
    public void setTtPacketId(String ttPacketId) {
        this.ttPacketId = ttPacketId;
    }
    
    public char getStatusChange() {
        return statusChange;
    }
    
    public void setStatusChange(char statusChange) {
        this.statusChange = statusChange;
    }
    
    public String getFailureCode() {
        return failureCode;
    }
    
    public void setFailureCode(String failureCode) {
        this.failureCode = failureCode;
    }
    
    public String getFailureReason() {
        return failureReason;
    }
    
    public void setFailureReason(String failureReason) {
        this.failureReason = failureReason;
    }
    
    public String getLogisticsSysId() {
        return logisticsSysId;
    }
    
    public void setLogisticsSysId(String logisticsSysId) {
        this.logisticsSysId = logisticsSysId;
    }
    
    public String getTrackingNumber() {
        return trackingNumber;
    }
    
    public void setTrackingNumber(String trackingNumber) {
        this.trackingNumber = trackingNumber;
    }
    
    public String getVirtualTrackingNumber() {
        return virtualTrackingNumber;
    }
    
    public void setVirtualTrackingNumber(String virtualTrackingNumber) {
        this.virtualTrackingNumber = virtualTrackingNumber;
    }
    
    public String getUploadCarrier() {
        return uploadCarrier;
    }
    
    public void setUploadCarrier(String uploadCarrier) {
        this.uploadCarrier = uploadCarrier;
    }
    
    public String getTemplateType() {
        return templateType;
    }
    
    public void setTemplateType(String templateType) {
        this.templateType = templateType;
    }
    
    public String getTemplateContent() {
        return templateContent;
    }
    
    public void setTemplateContent(String templateContent) {
        this.templateContent = templateContent;
    }
    
    public List<LabelInfo> getLabelInfoArray() {
        return labelInfoArray;
    }
    
    public void setLabelInfoArray(List<LabelInfo> labelInfoArray) {
        this.labelInfoArray = labelInfoArray;
    }
}